package com.bsg.upm.entity;

import java.io.Serializable;
import java.util.List;

/**
 * 集群实体类
 * 
 * @author HCK
 *
 */
public class ClusterEntity extends BaseEntity implements Serializable {

	/**
	 * 
	 */
	private static final long serialVersionUID = 1L;

	/**
	 * 集群编码
	 */
	private String id;

	/**
	 * 集群名称
	 */
	private String name;

	/**
	 * 是否为混合集群
	 */
	private Boolean mixed;

	/**
	 * 是否可用
	 */
	private Boolean enabled;

	/**
	 * 关联编码
	 */
	private String relateId;

	/**
	 * 描述
	 */
	private String description;

	/**
	 * 所属区域
	 */
	private AreaEntity area;

	/**
	 * 包含软件
	 */
	private String definitionSubServNames;

	/**
	 * 所用网段
	 */
	private List<NetworkingEntity> networkings;

	/**
	 * 获取集群编码
	 * 
	 * @return id 集群编码
	 */
	public String getId() {
		return id;
	}

	/**
	 * 设置集群编码
	 * 
	 * @param id
	 *            集群编码
	 */
	public void setId(String id) {
		this.id = id;
	}

	/**
	 * 获取集群名称
	 * 
	 * @return name 集群名称
	 */
	public String getName() {
		return name;
	}

	/**
	 * 设置集群名称
	 * 
	 * @param name
	 *            集群名称
	 */
	public void setName(String name) {
		this.name = name;
	}

	/**
	 * 获取是否为混合集群
	 * 
	 * @return mixed 是否为混合集群
	 */
	public Boolean getMixed() {
		return mixed;
	}

	/**
	 * 设置是否为混合集群
	 * 
	 * @param mixed
	 *            是否为混合集群
	 */
	public void setMixed(Boolean mixed) {
		this.mixed = mixed;
	}

	/**
	 * 获取是否可用
	 * 
	 * @return enabled 是否可用
	 */
	public Boolean getEnabled() {
		return enabled;
	}

	/**
	 * 设置是否可用
	 * 
	 * @param enabled
	 *            是否可用
	 */
	public void setEnabled(Boolean enabled) {
		this.enabled = enabled;
	}

	/**
	 * 获取关联编码
	 * 
	 * @return relateId 关联编码
	 */
	public String getRelateId() {
		return relateId;
	}

	/**
	 * 设置关联编码
	 * 
	 * @param relateId
	 *            关联编码
	 */
	public void setRelateId(String relateId) {
		this.relateId = relateId;
	}

	/**
	 * 获取描述
	 * 
	 * @return description 描述
	 */
	public String getDescription() {
		return description;
	}

	/**
	 * 设置描述
	 * 
	 * @param description
	 *            描述
	 */
	public void setDescription(String description) {
		this.description = description;
	}

	/**
	 * 获取所属区域
	 * 
	 * @return area 所属区域
	 */
	public AreaEntity getArea() {
		return area;
	}

	/**
	 * 设置所属区域
	 * 
	 * @param area
	 *            所属区域
	 */
	public void setArea(AreaEntity area) {
		this.area = area;
	}

	/**
	 * 获取包含软件
	 * 
	 * @return definitionSubServNames 包含软件
	 */
	public String getDefinitionSubServNames() {
		return definitionSubServNames;
	}

	/**
	 * 设置包含软件
	 * 
	 * @param definitionSubServNames
	 *            包含软件
	 */
	public void setDefinitionSubServNames(String definitionSubServNames) {
		this.definitionSubServNames = definitionSubServNames;
	}

	/**
	 * 获取所用网段
	 * 
	 * @return networkings 所用网段
	 */
	public List<NetworkingEntity> getNetworkings() {
		return networkings;
	}

	/**
	 * 设置所用网段
	 * 
	 * @param networkings
	 *            所用网段
	 */
	public void setNetworkings(List<NetworkingEntity> networkings) {
		this.networkings = networkings;
	}

	/*
	 * (non-Javadoc)
	 * 
	 * @see java.lang.Object#toString()
	 */
	@Override
	public String toString() {
		return "ClusterEntity [id=" + id + ", name=" + name + ", mixed=" + mixed + ", enabled=" + enabled
				+ ", relateId=" + relateId + ", description=" + description + ", area=" + area
				+ ", definitionSubServNames=" + definitionSubServNames + ", networkings=" + networkings + "]";
	}

}
